#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int x = 5, y = 7;
//void swap()
//{
//	int z;
//	z = x;
//	x = y;
//	y = z;
//} 
//int main()
//{
//	int x = 3, y = 8;
//	swap();
//	printf("%d,%d\n",x,y);
//	return 0;
//}
//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include<math.h>
//int main() {
//	int n = 0;
//	int i = 0;
//	scanf("%d", &n);
//	for (i = 1; i < pow(10,n); i++) {
//		printf("%d ", i);
//	}
//	return 0;
//}
//#include<math.h>
//int* printNumbers(int n, int* returnSize) {
//	*returnSize = pow(10, n) - 1;
//	int* arr = (int*)malloc(sizeof(int) * (*returnSize));
//	int i = 0;
//	for (i = 0; i < *returnSize; i++) {
//		arr[i] = i + 1;
//	}
//	return arr;
//
//}
#include <stdio.h>

int main() {
    int year, month, day;
    int count = 0;

    int months[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
    scanf("%d %d %d", &year, &month, &day);
    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
        months[1] = 29;
    }
    if ((year >= 1000 && year <= 9999) && (month >= 1 && month <= 12) && (day >= 1 && day <= months[month - 1])) {
        if (month == 1) {
            count = day;
        }
        else {
            for (int i = 1; i < month; i++) {
                count = count + months[i-1];
            }
            count = count + day;
            printf("%d", count);
        }


    }


    return 0;
}